home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 019a / short2.zip / SHORT.DOC < prev    next >
Text File  |  1991-07-02  |  28KB  |  813 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.               SHORT HAND EXPANDER
  12.  
  13.               by TABS Software
  14.  
  15.               Copyright (C) 02-28-90
  16.  
  17.               Version 2.00
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.               Table of Contents
  25.  
  26.  
  27.    1. INTRODUCTION...............................................1
  28.       1. About This Document.....................................1
  29.       2. What Is SHORT HAND......................................1
  30.       3. How SHORT HAND Can Help.................................2
  31.       4. Why This is Not a Macro Key Expander....................2
  32.       5. When Won't SHORT HAND Work .............................2
  33.       6. How SHORT HAND Expands Strings..........................2
  34.  
  35.    2. HOW TO USE SHORT HAND......................................4
  36.       1. Defining a SHORT HAND String ...........................4
  37.      1. Comments.............................................4
  38.      2. Extended Keys........................................4
  39.      3. The Suppress Key.....................................5
  40.       2. Loading Files ..........................................6
  41.       3. Options Switches .......................................6
  42.      1. Changing The Hot Key ................................8
  43.      2. Changing The Way SHORT HAND Deletes Short Strings ...8
  44.      3. When Speed is a Problem..............................8
  45.  
  46.    3. BRINGING SHORT HAND TO LIFE...............................10
  47.       1. The Hot Key ...........................................10
  48.       2. The Main Menu .........................................10
  49.       3. Listing Current Strings ...............................11
  50.      1. Deleting an Entry ..................................11
  51.      2. Editing an Entry....................................11
  52.       4. Defining a New String "On The Fly" ....................12
  53.      1. The Define Window Fields............................12
  54.      2. Log Files...........................................12
  55.       5. Getting Text from the Screen...........................13
  56.  
  57.    4. INCLUDED SHR FILES........................................14
  58.  
  59.    5. ERROR AND WARNING MESSAGES................................15
  60.       1. ERRORS.................................................15
  61.       2. WARNINGS...............................................16
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.            ***** SHORT HAND Expander *****
  74.                    Page: 2
  75.  
  76.        1. INTRODUCTION
  77.  
  78.        1. About This Document
  79.  
  80.        There  are several terms used throughout this document  that
  81.   may need some clarifying.  They are:
  82.  
  83.        short string -- a short set of characters used as a token or
  84.          abbreviation  to  represent a    long  string.  (eg.
  85.          the short string "etc."  is a token for  the  long
  86.          string "et cetera.")
  87.  
  88.        long string --  the  set  of characters that a short  string
  89.          is defined to expand to.  In the above example "et
  90.          cetera" would be the long string.
  91.  
  92.        SHORT HAND string -- the same as short string.
  93.  
  94.        define  file  --  a file  that  contains  a  list  of  short
  95.          strings and corresponding long strings.
  96.  
  97.        2. What Is SHORT HAND
  98.  
  99.        SHORT  HAND  is a memory resident utility designed to   work
  100.   with    your text editor.    It will take short strings and  expand
  101.   them to defined long strings.   SHORT  HAND  allows you to define
  102.   frequently  used  words    or  phrases    to a series of text key
  103.   strokes.    The main benefit    is that with properly defined SHORT
  104.   HAND    strings you can enter your defined  key  strokes  with    out
  105.   loosing the  fluidity  of  your typing.
  106.  
  107.        As an example the following defines were used while  writing
  108.   this document.
  109.  
  110.        The SHORT HAND strings:
  111.  
  112.         sh
  113.         shs
  114.         ls
  115.         ss
  116.  
  117.        were defined to expand to :
  118.  
  119.         SHORT HAND
  120.         SHORT HAND string
  121.         long string
  122.         short string
  123.  
  124.        So  every  time    the  word  "ls"  was  typed the words "long
  125.   string" were inserted into the document by SHORT HAND.
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.            ***** SHORT HAND Expander *****
  133.                    Page: 3
  134.  
  135.        3. How SHORT HAND Can Help
  136.  
  137.        The  main  purpose of SHORT HAND is to increase    a   typists
  138.   productivity.  SHORT HAND reduces the amount of keystrokes neces-
  139.   sary      to  type  long,  cumbersome  or  frequently used words or
  140.   phrases.   For example, the phrase:
  141.  
  142.        Yours Sincerely,
  143.  
  144.        could be shortened to:
  145.  
  146.        ys
  147.  
  148.        The typist is saved 13 keystrokes.    In addition SHORT HAND
  149.   assures  you that your defined long string will always be spelled
  150.   correctly.   Since "ys"  will always expand to "Yours Sincerely,"
  151.   you     don't  have  to  worry  about  typo's  or  how  to   spell
  152.   "sincerely".  For a programmer this can be a great help.  No more
  153.   compiler/linker    errors  because  you  left  the  'c'   out  of
  154.   textbackground().
  155.  
  156.        4. Why This is Not a Macro Key Expander
  157.  
  158.        SHORT  HAND  is    not a macro expander and there is  a   good
  159.   reason for this.    The main problem with macro expanders is that
  160.   text editors use most available function, control,  and alternate
  161.   keys.    So the only unused keys require that you play Twister on
  162.   the  keyboard (left thumb Alt,   right thumb Shift,    left  index
  163.   finger F1).    This does not lend itself to very fluid typing. For
  164.   this    reason    SHORT  HAND relies on a series of ordinary text key
  165.   strokes  to perform its expansions.
  166.  
  167.        5. When Won't SHORT HAND Work
  168.  
  169.        SHORT HAND should work with most well behaved editors.    The
  170.   only     time  it won't work is when your editor  completely  takes
  171.   over the keyboard or when your editor is graphics based.    Sorry
  172.   but    there  is  nothing SHORT HAND can do to  interface  to    the
  173.   editor in these cases.
  174.  
  175.        6. How SHORT HAND Expands Strings
  176.  
  177.        SHORT  HAND  watches what you're typing.   Every time    you
  178.   complete  a  word (with a  space,   TAB,  ENTER,  or    punctuation
  179.   character)  SHORT HAND checks that word to see if it needs to  be
  180.   expanded.    If    the  word    matches  one  of your defined short
  181.   strings,  SHORT HAND first deletes  the  short  string  and  then
  182.   "feeds"    the corresponding long string to the editor.   Because
  183.   SHORT HAND looks for full words,   certain characters  are impor-
  184.   tant.  SHORT HAND views these characters as word delimiters.    The
  185.   valid starting and ending punctuation characters are:
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.            ***** SHORT HAND Expander *****
  193.                    Page: 4
  194.  
  195.  
  196.     ╒══════════════════════════════════════════════════════════╕
  197.     │ space TAB ENTER < > ` "  '  (  ) ,  .  :  ;  { } [ ] ! ? │
  198.     ╘══════════════════════════════════════════════════════════╛
  199.  
  200.        Since    these characters have special meaning some specific
  201.   rules must be followed when using them  in    SHORT  HAND  string
  202.   definitions (see Defining a SHORT HAND String).
  203.  
  204.   ****    IMPORTANT:    When   SHORT HAND feeds a long string to your
  205.        editor,    it  is    as if you typed that string yourself.     If
  206.        the    editors  insert mode is off SHORT HAND will overwrite
  207.        existing text.     To prevent this keep your insert  mode  on
  208.        while using SHORT HAND.
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.            ***** SHORT HAND Expander *****
  217.                    Page: 5
  218.  
  219.        2. HOW TO USE SHORT HAND
  220.  
  221.        1. Defining a SHORT HAND String
  222.  
  223.        SHORT  HAND  relies on user defined text files to set up its
  224.   string assignments.     These files need to be  created  with    the
  225.   following form :
  226.  
  227.        short-string <long-string>
  228.  
  229.        For example:
  230.         sh    <SHORT HAND>
  231.         shs <SHORT HAND string>
  232.         ls    <long string>
  233.  
  234.        The short-hand-string can be up to 20 characters long.     It
  235.   can contain any non-delimiting text or  punctuation     characters
  236.   (see How SHORT HAND Expands Strings).  Any white space characters
  237.   (Tabs,  spaces,    and carriage returns) are Ignored.    All    non
  238.   white space characters before  the  "<" character are  considered
  239.   to  be  part    of  the short string.  The "<" character  marks the
  240.   start of the long string.
  241.        Long strings can be  up    to    255  characters  long.    All
  242.   characters  are  valid  in    long  strings (including delimiting
  243.   characters).     A long string is terminated  with  a  '>'.    This
  244.   character marks the end of the definition.   Short Hand will con-
  245.   tinue  to  store SHORT  HAND strings and their corresponding long
  246.   strings  until the end of the file.
  247.  
  248.        1. Comments
  249.  
  250.        SHORT HAND allows you to comment your definitions.   The in-
  251.   cluded file BOX.SHR uses comments heavily.  Comments are begun by
  252.   the  '\*'  characters and continue to the end of the line.   Any-
  253.   thing between this flag and the end of the  line  is    ignored  by
  254.   SHORT HAND.
  255.  
  256.        2. Extended Keys
  257.  
  258.        There  are  several special keys that can  be  inserted into
  259.   a  long string.   The beginning of a special or extended  key  is
  260.   marked  with    the  back  slash   key (\) and an x (for extended).
  261.   When SHORT HAND sees -- \x -- it knows an extended key name  fol-
  262.   lows.    The    extended key definition is ended with a back slash.
  263.   The correct form is \xKEYNAME\.
  264.  
  265.        The following extended KEYNAMES are recognized :
  266.  
  267.   -- NORMAL --
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.            ***** SHORT HAND Expander *****
  276.                    Page: 6
  277.  
  278.        F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,  UP,    DN,
  279.        LT,  RT,  HOME, END, PGUP, PGDN, TAB, INS, DEL, BKSP, ENTER,
  280.        ESC, GREY*, GREY+, GREY-, GREY/,  GREYENTER,  NUM5,  GREYLT,
  281.        GREYRT,     GREYHOME,   GREYUP,   GREYDN,    GREYEND,  GREYPGUP,
  282.        GREYPGDN, GREYINS, GREYDEL, SUP
  283.  
  284.   -- SHIFTED --
  285.  
  286.        #F1, #F2, #F3, #F4, #F5, #F6, #F7,  #F8,  #F9,  #F10,  #F11,
  287.        #F12, #TAB
  288.  
  289.   -- CONTROL --
  290.  
  291.        ^-,  ^2, ^6, ^@, ^_, ^^, ^A-^Z, ^[, ^], ^{, ^}, ^\, ^|, ^F1,
  292.        ^F2, ^F3, ^F4, ^F5, ^F6, ^F7, ^F8, ^F9,    ^F10,  ^F11,  ^F12,
  293.        ^UP,  ^DN,  ^LT, ^RT, ^HOME, ^END, ^PGUP, ^PGDN, ^TAB, ^INS,
  294.        ^DEL,  ^BKSP,  ^ENTER,  ^GREY*,    ^GREY+,   ^GREY-,   ^GREY/,
  295.        ^GREYENTER,  ^NUM5,  ^GREYLT,  ^GREYRT,    ^GREYHOME, ^GREYUP,
  296.        ^GREYDN, ^GREYEND, ^GREYPGUP, ^GREYPGDN, ^GREYINS, ^GREYDEL
  297.  
  298.   -- ALTERNATE --
  299.  
  300.        @!, @", @#, @$, @%, @&, @', @(, @), @*, @+, @,, @-, @.,  @/,
  301.        @0,  @1, @2, @3, @4, @5, @6, @7, @8, @9, @:, @;, @<, @=, @>,
  302.        @?, @@, @A-@Z, @[, @\, @], @^, @_, @, @', @{,  @|,  @},  @~,
  303.        @F1,  @F2,  @F3,  @F4,  @F5, @F6, @F7, @F8, @F9, @F10, @F11,
  304.        @F12, @UP, @DN, @LT, @RT, @HOME, @END, @PGUP,  @PGDN,  @TAB,
  305.        @INS,  @DEL,  @BKSP,  @ENTER,  @ESC,  @GREY*, @GREY+, @GREY,
  306.        @GREY/, @GREYENTER, @GREYLT,  @GREYRT,  @GREYHOME,  @GREYUP,
  307.        @GREYDN, @GREYEND, @GREYPGUP, @GREYPGDN, @GREYINS, @GREYDEL
  308.  
  309.   **** NOTE: Key names are note case sensitive.
  310.  
  311.  
  312.        The following are some examples of extended key definitions:
  313.  
  314.         hw      <Hello World\xENTER\>
  315.         asb   < -- \\ -- a single back slash\xHOME\>
  316.         Title <\xTAB\The Title of My Book\x^O\\x^C\\xENTER\>
  317.  
  318.   ****    NOTE:  Any character that follows the '\'  is inserted into
  319.        the string.  So '\A' will insert an 'A' and '\\' will insert
  320.        a '\'.
  321.  
  322.        3. The Suppress Key
  323.  
  324.        In  addition to the extended keys listed  above,  SHORT HAND
  325.   also includes the additional key definition of \xSUP\.   This  is
  326.   the  suppress key (This is not a real key as it does not exist on
  327.   the keyboard.   It is merely entered into a long string like    the
  328.   other extended keys).   When SHORT HAND sees \xSUP\ it suppresses
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.            ***** SHORT HAND Expander *****
  336.                    Page: 7
  337.  
  338.   (ie.    does not include) anything that  follows  it  in  the  long
  339.   string.  At first the usefulness of this may not seem clear.    But
  340.   consider the following situation:
  341.  
  342.        A programmer has several variables he is using in a project.
  343.  
  344.        They are:
  345.       screen_left, screen_right, screen_top, and screen_bottom
  346.  
  347.        To  define a prefix for each of these variable names you can
  348.        use the following:
  349.       sc <screen_\xSUP\>
  350.  
  351.        Now when the following is typed in:
  352.       sc<space>left
  353.  
  354.        SHORT HAND expands it to:
  355.       screen_left
  356.  
  357.        instead of:
  358.       screen_ left
  359.  
  360.        The usefulness of this key will become clearer  as  you    use
  361.   SHORT HAND more.
  362.  
  363.        2. Loading Files
  364.  
  365.        The  SHORT HAND program offers several options.      The  most
  366.   important is that it allows you to string together several  files
  367.   of  defines.      In  this way you can load a primary  define  file
  368.   followed by some secondary files.  If you are a C programmer    you
  369.   may have a primary file that contains  most  of your     basic      C
  370.   commands.     You  may also have a define  file  for several  of
  371.   the projects you are working on.    These   secondary  files    may
  372.   contain  variable  names for each project.   So you could call up
  373.   SHORT HAND like this:
  374.  
  375.        SHORT cdefines project1
  376.  
  377.        This  will load 'cdefines.shr'  and 'project1.shr'   defines
  378.   together.    In  this  way  you  can    use  the  same    C  function
  379.   definitions on several projects.
  380.  
  381.   **** NOTE: .SHR is the assumed extension for SHORT HAND files.
  382.  
  383.   **** NOTE:  If a SHORT HAND define file does    not  exist  in    the
  384.        current    working  directory  SHORT  HAND will search the en-
  385.        vironment path to try to find it.
  386.  
  387.        3. Options Switches
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.            ***** SHORT HAND Expander *****
  396.                    Page: 8
  397.  
  398.        The  following  option  switches are available  with   SHORT
  399.   HAND.    These  switches can be included on the command line when
  400.   you  load  SHORT HAND.    They should be used before your  define
  401.   file list.
  402.  
  403.        /A  -- will  add  the  files  that follow it  to  the  files
  404.         already loaded in memory.
  405.  
  406.        /R -- will  replace  previously loaded files with the   ones
  407.         specified.
  408.  
  409.        /U -- will unload SHORT HAND from memory.
  410.  
  411.   ****    NOTE:  If  you    have already installed SHORT HAND in memory
  412.        you must specify one of    the  above  options  on  subsequent
  413.        calls.  The exception to this is the /S switch.
  414.  
  415.        /H  -- Will  change  the default hot key to a  user  defined
  416.         key. (See Changing The Hot Key)
  417.  
  418.        /D -- Will  change  the    way SHORT HAND erases  SHORT   HAND
  419.         strings.    (See  Changing    The Way SHORT HAND  Deletes
  420.         Short Strings)
  421.  
  422.        /S -- Will change the speed at which SHORT HAND "feeds" keys
  423.         to your editor (see When Speed is a Problem).
  424.  
  425.   **** NOTE: To see a list of valid command  line  options  execute
  426.        SHORT HAND with no command line parameters.
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.            ***** SHORT HAND Expander *****
  434.                    Page: 9
  435.  
  436.        1. Changing The Hot Key
  437.  
  438.        In   some  cases the default hot key of [Alt-S]    may not  be
  439.   convenient.     So  SHORT HAND provides a way of changing the    hot
  440.   key  on the command line.    This is done by using the /H switch.
  441.   The format for using this switch is as follows:
  442.  
  443.        /HKEYNAME
  444.  
  445.        KEYNAME can be any  of  the  names  listed  under  "Extended
  446.   Keys".  For example:
  447.  
  448.  
  449.        /H^F1     sets the new hot key to CTRL-F1
  450.        /H^A     sets the new hot key to CTRL-A
  451.        /H@A     sets the new hot key to ALT-A
  452.        /H@PGUP     sets the new hot key to ALT-PGUP
  453.        etc.
  454.  
  455.        2. Changing The Way SHORT HAND Deletes Short Strings
  456.  
  457.        When    SHORT HAND expands a word it must  first trick  your
  458.   editor into erasing the short string.   SHORT  HAND does this  by
  459.   sending  your  editor  a  number  of Backspace  characters  equal
  460.   to the length of  the  SHORT    HAND string.    Since the Backspace
  461.   key  deletes characters to the left of  the cursor SHORT HAND can
  462.   use it to tricks your editor    into deleting    the  short  string.
  463.   This works fine with most editors; but some editors use the Back-
  464.   Space key as a cursor key,  not as a delete  key.   These type of
  465.   editors use the Delete key to erase characters to the left of the
  466.   cursor.    If your editor functions this  way  you  must use    the
  467.   /D  option  for  SHORT    HAND  to  work properly.   This  option
  468.   tells SHORT HAND to erase  SHORT  HAND strings  with    the  Delete
  469.   key and not the Backspace key.
  470.  
  471.        3. When Speed is a Problem
  472.  
  473.        SHORT HAND tries to be as fast as possible, and sometimes it
  474.   can be a bit to fast.   Editors have a lot to keep up with.  They
  475.   may not be able to handle the speed at which SHORT  HAND  "feeds"
  476.   them    characters.    If  your  editor does not work properly with
  477.   SHORT HAND, first try using the /S option.   This switch lets you
  478.   set SHORT HAND hand to speeds from 0 to 9 (0 is the default).
  479.  
  480.   ****    NOTE:  a  speed of 1 or 2 is usually sufficient to fix most
  481.        problems.
  482.  
  483.        This switch can be used in two ways.   The first way  is  to
  484.   include  it  on the command line when SHORT HAND is first loaded.
  485.   This will set the speed of SHORT HAND  as  it  is  loaded.    The
  486.   second  way  is  used  to reset the speed on a copy of SHORT HAND
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.            ***** SHORT HAND Expander *****
  494.                   Page: 10
  495.  
  496.   that is already loaded.   When using the the second approach    the
  497.   /S switch must be the only thing on the command line.  Valid uses
  498.   of the /S switch are:
  499.  
  500.        short /S1 defines.shr
  501.         loads defines.shr and sets SHORT HAND to a speed of 1.
  502.  
  503.        short /S9 /R document.shr
  504.         replaces   the   current   defines     in   memory   with
  505.         document.shr.  Then it set SHORT HAND to speed of 9.
  506.  
  507.        short /S0
  508.         resets the current memory resident copy of    SHORT  HAND
  509.         to a speed of 0 (the default).
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.            ***** SHORT HAND Expander *****
  517.                   Page: 11
  518.  
  519.         3. BRINGING SHORT HAND TO LIFE
  520.  
  521.         1. The Hot Key
  522.  
  523.        At   any time you can press the defined hot key (the default
  524.   hot  key  is Alt-S)  to activate SHORT HAND.      This action  will
  525.   suspend   the  program  you are currently working on    and  awaken
  526.   SHORT  HAND.     The  first menu you will see upon  activation     is
  527.   SHORT HAND's Main Menu.
  528.  
  529.        2. The Main Menu
  530.  
  531.        The Main Menu offers four options:
  532.  
  533.        List current strings
  534.        Define a new string
  535.        Get text from screen
  536.        Exit Short Hand
  537.  
  538.        You   can choose an option by moving the highlighting to the
  539.   function  you  wish  to use and pressing  enter.    To  move    the
  540.   highlighting     use  the  up/down  cursor keys.   Optionally,    you
  541.   can also press the first letter of the option you wish to use.
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.            ***** SHORT HAND Expander *****
  549.                   Page: 12
  550.  
  551.  
  552.        3. Listing Current Strings
  553.  
  554.        This  option displays an alphabetical list of all the  SHORT
  555.   HAND     string  definitions you currently have loaded    in  memory.
  556.   The  bottom two lines shows you which keys you can use with  this
  557.   screen.
  558.  
  559.   **** NOTE:  To  quick find a definition press the first letter of
  560.        the  SHORT    HAND   string you wish to find.    SHORT  HAND
  561.        will move the highlight to the first  string  starting  with
  562.        that letter.
  563.  
  564.        1. Deleting an Entry
  565.  
  566.        To   delete an entry move the highlighting to the entry    you
  567.   wish to delete.   Then hold down the    CTRL key while pressing the
  568.   letter  D.    SHORT HAND will then display the  message:  "Delete
  569.   (Y/N)".  If you wish to delete this entry press Y.    If you want
  570.   to abandon the delete process then press N.
  571.  
  572.   **** NOTE:  The entry is only deleted from memory.    This option
  573.        does not delete the entry from the define file it came from.
  574.  
  575.        2. Editing an Entry
  576.  
  577.        To edit an entry from the list hold down the CTRL key  while
  578.   pressing  the  letter  E.    SHORT HAND will move the highlighted
  579.   entry from memory to the define window (see Defining a New String
  580.   "On The Fly").  You can then modify the entry and re-save it.
  581.  
  582.   **** IMPORTANT: When an  entry  is  edited  it  is  removed  from
  583.        memory.    If you do not re-save it it will be lost.
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.            ***** SHORT HAND Expander *****
  591.                   Page: 13
  592.  
  593.  
  594.        4. Defining a New String "On The Fly"
  595.  
  596.        If  you have been typing a phrase or word  frequently,    and
  597.   you  wish  to  add  it to your current  list    of  defined   short
  598.   strings,  then use the "Define a new string" option.  This option
  599.   gives  you  a  way  to  add  a  new  SHORT  HAND  string  defini-
  600.   tion    to  memory without leaving your editor.   A list of editing
  601.   keys appears at the bottom of the define window.
  602.  
  603.        1. The Define Window Fields
  604.  
  605.        The "Define" option  screen  has three fields.    The  first
  606.   field    is  labeled "Short".    This  is where you enter the new
  607.   short  string.  This field is limited to 20 characters (the maxi-
  608.   mum size of a short string).
  609.        The second field is labeled  "Long"  and  is  for  the  cor-
  610.   responding long string.  This field is 400 characters long.  Long
  611.   strings  are still limited to 255 characters,  the extra space is
  612.   to provide room for extended key definitions.
  613.        The final field is for the "Log File".   This field  is  128
  614.   characters long to allow room for path specifiers.   The log file
  615.   is where all your quick defines will be stored.
  616.        At each field enter the text you  wish to use.    You  should
  617.   enter  your  definitions just as you would when creating a define
  618.   file.   The only difference is that the long string does not need
  619.   to be enclosed in angle brackets ( '<', '>' ).  When you are com-
  620.   plete  press    F1  to    save   your define to memory and to the Log
  621.   File.
  622.  
  623.   **** NOTE: Since  space  characters  are  not  allowed  in  short
  624.        strings    or  file names,  the space bar is disabled when you
  625.        are in the Short, and Log File fields.
  626.  
  627.        2. Log Files
  628.  
  629.        As  you    enter  each new define your work is saved  to    the
  630.   designated  log  file.    You  may change this file  to  any    DOS
  631.   compatible name you wish (you may also include a path).    If the
  632.   file    exists then your defines are appended to the end.    If the
  633.   file does not exist then it is created.   At a later time you can
  634.   edit the log file and modify your quick defines.
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.            ***** SHORT HAND Expander *****
  642.                   Page: 14
  643.  
  644.        5. Getting Text from the Screen
  645.  
  646.        This  function allows you to "grab" text from the screen and
  647.   move it to the define window.   When you choose this    option    the
  648.   following help screen appears:
  649.  
  650.        ┌────────────────────────────────────────────────────────╖
  651.        │ Move Cursor to the Start of the Text You Wish To Mark. ║
  652.        │    Then Press Enter to Begin Marking From That Spot.    ║
  653.        │ Move Cursor to the End of the Text You Wish To Mark.    ║
  654.        │    Then Press Enter Again.                ║
  655.        │   Press a Key to Begin.      Press ESC to Abort.    ║
  656.        ╘════════════════════════════════════════════════════════╝
  657.  
  658.        This screen will stay on until you press a key.    To move the
  659.   cursor use the /// keys.     When the cursor is at the start of
  660.   the text you wish to mark press enter.  When you press the  enter
  661.   key  the  starting  corner of the block to grab is marked.   Then
  662.   move the cursor to the other corner of the text you wish to grab.
  663.  
  664.  
  665.        The highlighting will move to show you what text will be in-
  666.   cluded.  When you press enter again the text under the highlight-
  667.   ing is moved to the define window (see Defining a New String    "On
  668.   The Fly").  At any point you can press ESC and abandon this func-
  669.   tion.
  670.  
  671.   ****    NOTE:  SHORT  HAND  strips off all trailing spaces from the
  672.        marked text.   It also appends a \xENTER\ to the end of each
  673.        line.
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.            ***** SHORT HAND Expander *****
  682.                   Page: 15
  683.  
  684.        4. INCLUDED SHR FILES
  685.  
  686.        Four  SHR files have been included with SHORT  HAND.   These
  687.   files  are provided to give you some working examples of how     to
  688.   create  SHORT  HAND  defines.    Two of these  files    (C.SHR    and
  689.   ASM.SHR)  are for use by programmers.    BOX.SHR is for inserting
  690.   box    characters into your text without having to remember  their
  691.   ASCII  values.   And,   the  final file LETTER.SHR contains  some
  692.   defines for use in a letter.
  693.  
  694.        NOTE:  LETTER.SHR  contains the following defines:
  695.  
  696.        mt <\xBKSP\ment> and
  697.        hy <hyper\xSUP\>
  698.  
  699.        These    defines    demonstrates  how SHORT HAND can also be
  700.   used    for  common suffixes and prefixes.    Load  LETTER.SHR    and
  701.   then type:  "base mt" and "hy active" watch what happens.
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.            ***** SHORT HAND Expander *****
  709.                   Page: 16
  710.  
  711.        5. ERROR AND WARNING MESSAGES
  712.  
  713.        1. ERRORS
  714.  
  715.   /X is an illegal option.
  716.        An illegal option switch was used.  Valid switches are:    /H,
  717.        /D, /A, /R, /U.
  718.  
  719.   Another resident program has been loaded on top of SHORT HAND.
  720.        Resident  programs must be unloaded in a   Last-In/First-Out
  721.        order.    If you loaded another memory resident program after
  722.        you  loaded  SHORT  HAND;   it is necessary to  unload  that
  723.        program before the options of: /A, /R, or /U can be used.
  724.  
  725.   Can't find DOS critical error flag unable to run SHORT HAND.
  726.        This is an internal error to SHORT HAND.    Please report it
  727.        to TABS Software.
  728.  
  729.   Duplicate SHORT HAND strings found > {short string}
  730.        You have defined the same short string twice.
  731.  
  732.   Illegal character found in SHORT HAND string.
  733.        You  cannot  use any nonstandard ASCII characters in   short
  734.        strings.    You    also  may  not use  delimiting    punctuation
  735.        characters  in short string definitions.   See text for list
  736.        of delimiting characters.
  737.  
  738.   Illegal characters used in hot key definition.
  739.        Usage: /H(KeyName) See manual for list of key names.
  740.         The /H switch was used incorrectly.  See text.
  741.  
  742.   Illegal File Name > ########.###
  743.        File name does not conform to DOS standards
  744.  
  745.   Long strings cannot exceed 255 characters
  746.        Enough said.
  747.  
  748.   No file names listed.
  749.        No file names were listed on the command line.
  750.  
  751.   Only speeds of 0-9 are allowed.
  752.        The /S switch was used improperly.  See text.
  753.  
  754.   Option switches can only be used once.
  755.        You   cannot specify a option more than once on the  command
  756.        line.
  757.  
  758.   **** NOTE:  You  cannot  use /A and /R on the same command   line
  759.        either.
  760.  
  761.   SHORT HAND already installed please specify /A, /R or /U.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.            ***** SHORT HAND Expander *****
  769.                   Page: 17
  770.  
  771.        Once  SHORT  HAND is loaded into memory,   subsequent  calls
  772.        must specify one of the above options.
  773.  
  774.   SHORT HAND must be installed before PRINT.COM.
  775.        Because of the way SHORT HAND checks for resident copies  of
  776.        itself;     it is important that,    in DOS versions below 3.00,
  777.        SHORT HAND is loaded before PRINT.COM
  778.  
  779.   SHORT HAND strings cannot exceed 20 characters
  780.        Enough said.
  781.  
  782.   String buffer full.
  783.        SHORT  HAND  reserves 30k of memory for definition   strings
  784.        when  first  loaded.    It reserves 2K of memory  for  quick
  785.        defines.   This error indicates that one of these buffers is
  786.        full.
  787.  
  788.   The file : {filename} does not exist.
  789.        The   file  name  specified  was not found  in  the  current
  790.        directory or any of the path directories.
  791.  
  792.   The length of an expanded string must be greater than 0.
  793.        You can not define an empty short string. (ie <>).
  794.  
  795.   This program requires DOS 2.00 or better.
  796.        SHORT HAND can not run on any DOS version below 2.00
  797.  
  798.   Unexpected End Of File
  799.        The  end  of the file was reached before a long string    was
  800.        terminated. ( ie. a missing '>' character ).
  801.  
  802.   Unknown extended character name.
  803.        The  name  following  the  \x  option was not in the list of
  804.        valid extended character names.
  805.  
  806.        2. WARNINGS
  807.  
  808.   SHORT HAND expander not loaded.
  809.        /X Option ignored.
  810.         If SHORT HAND has not been loaded then the options    of:
  811.         /A, /R, and /U are ignored.
  812.  
  813.